﻿/*
 * Created by SharpDevelop.
 * User: Usuario
 * Date: 16/10/2011
 * Time: 05:13 p.m.
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;

namespace Business_Entity
{
	/// <summary>
	/// Description of BEPedidoAbastecimiento.
	/// </summary>
	public class BEPedidoAbastecimiento
	{
		private int codigo;
		private DateTime fecha;
		private BETienda tienda;
		private List<BELineaPedidoAbastecimiento> detalle;
		private BEEstadoPedidoAbasteciemiento estado;
		
		public BEPedidoAbastecimiento(int cod, DateTime fec, BETienda tienda)
		{
			this.codigo = cod;
			this.fecha = fec;
			this.tienda = tienda;
			this.detalle = new List<BELineaPedidoAbastecimiento>();
		}
				
		public BEEstadoPedidoAbasteciemiento Estado {
			get { return estado; }
			set { this.estado = value;}
		}
		
		public int Codigo {
			get { return codigo; }
			set { this.codigo = value;}
		}
		
		public DateTime Fecha {
			get { return fecha; }
			set { this.fecha = value;}
		}
		
		public BETienda Tienda {
			get { return tienda; }
			set { this.tienda = value;}
		}
		
		public List<BELineaPedidoAbastecimiento> Detalle {
			get { return detalle; }
			set { this.detalle = value;}
		}
		
		
		/*public BELineaPedidoAbastecimiento this(int i){
			get { return detalles[i]; }
			set {
				//Si se ingresa un numero dentro del rango de lineas existentes
				//entonces se setea la linea indicada
				if((i>=0) and (i<this.count)){
					this.get(i) = value;
				}
				else{
					//si pide un indice mayor a los que hay, entonces se agrega una nueva linea
					if(i==this.count){
						this.add(value);
					}
					//caso contrario, ingreso un valor incorrecto y no se puede proceder
					
				}
			}
		}*/
	}
}
